package org.balthie.cal.core;

/**
 * @author：balthie@126.com
 * @createtime ： 2023年3月7日 下午1:37:55
 * @description 数学运算符抽象接口
 * @since version 初始于版本 0.0.1-SNAPSHOT
 */
public interface IMathOperator extends ICalKind {

	@Override
	default CalKind getCalKind() {
		return ICalKind.CalKind.MathOperator;
	}
	
	MathOperatorType getOperator();
	
	public static enum MathOperatorType {
		Add("+"), Subtract("-"), Multiply("✖"), Divide("➗"), Equals("=");
		
		String literally;
		
		public String getLiterally() {
			return literally;
		}

		private MathOperatorType(String literally)
		{
			this.literally = literally;
		}
	}
}
